﻿<?php
include_once("controle_imovel.php");

$controle = new ControleImovel();

$idImovel = $_POST['id_imovel'];

if($idImovel != "") {
	$limite = $controle->limiteFotos($idImovel);
	
	if($limite >= '4') {
		echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>O limite de fotos secundárias foi atingido: 4 imagens.<p></div>";	
	} else {
		// Lista de tipos de arquivos permitidos
		$tiposPermitidos= array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/jpg', 'image/x-png');
		// Tamanho máximo (em bytes)
		$tamanhoPermitido = 1024 * 1024; // 1 Mb
				
		//o número de fotos
		$i = 1;
		
		foreach($_FILES['foto']['name'] as $n=>$arquivo) {
		
		// O nome original do arquivo no computador do usuário
		$arqName = $_FILES['foto']['name'][$n];
			if($arqName == '')	{
				echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>A imagem não foi informada.<p></div>";	
				$i++;
				continue;
			}
							
			// O tipo mime do arquivo. Um exemplo pode ser "image/gif"
			$arqType = $_FILES['foto']['type'][$n];
				
			// O tamanho, em bytes, do arquivo
			$arqSize = $_FILES['foto']['size'][$n];
			
			// O nome temporário do arquivo, como foi guardado no servidor
			$arqTemp = $_FILES['foto']['tmp_name'][$n];
				
			// O código de erro associado a este upload de arquivo
			$arqError = $_FILES['foto']['error'][$n];
					
			if ($arqError == 0) {
				// Verifica o tipo de arquivo enviado
				if (array_search($arqType, $tiposPermitidos) == false) {
					echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>O tipo de arquivo selecionado é inválido.<p></div>";	
					// Verifica o tamanho do arquivo enviado
				} else if ($arqSize > $tamanhoPermitido) {
					echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>O tamanho do arquivo selecionado é maior que do que limite permitido.<p></div>";	
					// Não houveram erros, move o arquivo
				} else {
					$pasta = '../images_imoveis/';
					// Substitui espaços por underscores no nome do arquivo
					$arqName = str_replace(" ", "_", $arqName); 
					// Todas as letras em minúsculo
					$arqName = strtolower($arqName);
					//coloca o nome da foto único				
					$nomeImagem = 'imovel='.$idImovel.'-'.md5(uniqid(rand(), true)).'.jpg';
					
					$caminho = $pasta .$nomeImagem;
							
					$upload = move_uploaded_file($arqTemp, $caminho);
					if ($upload == true) {
						$controle->cadastrarFotoDoImovel($idImovel, $caminho);					  					  
					} else {
						echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>A imagem não foi enviada, tente novamente.<p></div>";	
					}
				}
			} else {
				echo "<div style='width: 821px; height: 30px; clear: both;color:#900; font-size: 14px; font-family: Arial; margin: 0 auto;'><p>A imagem não foi enviada, tente novamente.<p></div>";	
		}
		//incrementa o número de fotos
		$i++; 
		}
	}

}

?>